package com.cgnpc.scp.sri.laboratory.service;

import cn.com.cgnpc.aep.bizcenter.appcenter.sdk.result.ApiResult;
import com.cgnpc.cud.core.domain.AjaxResult;
import com.cgnpc.scp.common.bean.CreateFileInfo;
import com.cgnpc.scp.common.bean.MyPageResult;
import com.cgnpc.scp.sri.capacitybuilding.mybatis.entity.CapacityBuildingInfo;
import com.cgnpc.scp.sri.laboratory.mybatis.entity.LaboratoryAnnualPlan;
import com.cgnpc.scp.sri.laboratory.pojo.LaboratoryAnnualPlanVo;

import java.util.List;
import java.util.Map;

public interface LaboratoryAnnualPlanService {

    MyPageResult<LaboratoryAnnualPlan> queryListPage(Map<String, Object> params);

    LaboratoryAnnualPlanVo planInfo(String id);

    CreateFileInfo exportExcel(Map<String, Object> params) throws Exception;

    List<String> getAllYear();

    List<LaboratoryAnnualPlan> getAllPlanInfo();

    AjaxResult planSave(Map<String, Object> params) throws Exception;

    ApiResult submitProcess(Map<String, Object> params) throws Exception;

    ApiResult deleteDraft(Map<String, Object> params) throws Exception;
}
